package com.linkhub.oms.admin.modules.order.domain.vo.orderdetail;

import com.baomidou.mybatisplus.annotation.TableField;
import com.linkhub.oms.admin.modules.order.domain.vo.OrderAddressVO;
import com.linkhub.oms.admin.modules.order.domain.vo.OrderFulfillmentVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Description: OrderDetailVO
 * @Author: echo
 * @Date: 2024/4/1 20:09
 * @Version: 1.0
 */
@Data
@ApiModel("订单详情对象")
public class OrderDetailVO implements Serializable {
    @ApiModelProperty(value = "系统商店id")
    private String sysShopId;

    @ApiModelProperty(value = "系统orderId")
    private String sysOrderId;

    @ApiModelProperty(value = "平台订单id")
    private String orderNumber;

    @ApiModelProperty(value = "用户邮箱")
    private String email;

    @ApiModelProperty(value = "币种")
    private String currency;

    @ApiModelProperty(value = "渠道编码")
    private String channelCode;

    @ApiModelProperty(value = "渠道名称")
    private String channelEName;

    @ApiModelProperty(value = "仓库")
    private String stash;

    @ApiModelProperty(value = "预估运费")
    private String estimatedFreight;

    @ApiModelProperty(value = "对外挂号费")
    private String registrationFreight;

    @ApiModelProperty(value = "订单总金额")
    private String currentTotalPrice;

    @ApiModelProperty(value = "发货状态")
    private String fulfillmentStatus;

    @ApiModelProperty(value = "买家备注")
    private String buyerNote;

    @ApiModelProperty(value = "卖家备注")
    private String sellerNote;

    @ApiModelProperty(value = "平台订单物流信息，存储json串")
    private List<OrderFulfillmentVO> fulfillments;

    @ApiModelProperty(value = "客户业务状态：1-待匹配;2-待付款;3-待审核;4-待处理;5-已作废;6-非ShipO订单; 20-履约中;30-异常；40-追踪中；")
    private Integer customerBusinessStatus;

    @ApiModelProperty(value = "员工业务状态：0-客户未履约;1-待审核；2-待预报；3-履约中；4-追踪中；30-异常")
    private Integer employeeBusinessStatus;

    @ApiModelProperty(value = "拆分标识：0-否;1-是;")
    private Integer splitFlag;

    @ApiModelProperty(value = "本地化：0-否;1-是;")
    private Integer localization;

    @ApiModelProperty(value = "订单商品匹配详情")
    private List<OrderProductMatchVO> orderProductMatchList;

    @ApiModelProperty(value = "订单本地商品详情")
    private List<OrderLocalProductVO> orderLocalProductList;

    @ApiModelProperty(value = "订单收货地址")
    private OrderAddressVO orderAddress;




}
